
/*

	Cette page prepare les filtres
	
	require : jquery
	
	auteur : zulad
	date : 11.01.2013
	
*/

// main
(function(){
	
	startFiltre();
	
})();

// start les filtres
function prepareFiltre(vrac)
{
	var list = vrac.split('-2-2-2-');//alert(list);
	for(i=0;i<list.length;i++)
	{
		var val = list[i].split('-2-@-2-');
		$('#iNb').val(parseInt($('#iNb').val(),10)+1);

		var filtre_ville = val[2];
		var filtre_departement = val[1].split(":#:")[1];
		var filtre_supprimer = '<a onclick="removeFiltre('+($('#iNb').val())+');">[-]</a><br />';
		var filtre_nom = '<a class="filtreNom" href="activites-liste.sortie.html?departement='+(val[1].split(":#:")[0])+'&localite='+(val[2].split(":#:")[0])+'">'+val[0]+'</a>';
		
		var node = '<div class="parente" id="iNum'+$('#iNb').val()+'">'+(['<div class="filtre_nom">'+filtre_nom+'</div>', '<div class="filtre_ville">'+filtre_ville+'</div>', '<div class="filtre_departement">'+filtre_departement+'</div>', '<div class="filtre_supprimer">'+filtre_supprimer+'</div>'].join('\n'))+'</div>';
		if(val[0])
		$('#cFiltre').append(node);
		
	}
}

// ajoute les filtres
function addFiltre()
{
	if(($('#departement').val())!==0 || ($('#localite').val())!==0)
	{
		$('#iNb').val(parseInt($('#iNb').val(),10)+1);
		
		var filtre_ville = $('#localite option[value='+$('#localite').val()+']').text();
		var filtre_departement = $('#departement option[value='+$('#departement').val()+']').text();
		var filtre_supprimer = '<a onclick="removeFiltre('+($('#iNb').val())+');">[-]</a>';
		var filtre_nom = '<a class="filtreNom" href="activites-liste.sortie.html?departement='+$('#departement').val()+'&localite='+$('#localite').val()+'">'+$('#nomFiltre').val()+'</a>';
		
		// filtre
		filtre_ville = filtre_ville.substring(0,7) == 'Filtrer'?'':filtre_ville;
		filtre_departement = filtre_departement.substring(0,7) == 'Filtrer'?'':filtre_departement;
		
		var node = '<div class="parente" id="iNum'+$('#iNb').val()+'">'+(['<div class="filtre_nom">'+filtre_nom+'</div>', '<div class="filtre_ville">'+filtre_ville+'</div>', '<div class="filtre_departement">'+filtre_departement+'</div>', '<div class="filtre_supprimer">'+filtre_supprimer+'</div>'].join('\n'))+'</div>';
		
		if( checkFiltre($('#nomFiltre').val()))
		{	
			$('#cFiltre').append(node);
		saveFiltre($('#nomFiltre').val()+'-2-@-2-'+$('#departement').val()+'-2-@-2-'+$('#localite').val());
		}
	}
}

// supprime les filtres
function removeFiltre(num)
{
	
	x_deleteFiltre($('#iNum'+num+' .filtreNom').html(),dummy);
	
	$('#cFiltre').children('div#iNum'+num).remove();
}

function checkFiltre(filtre_nom)
{
	var flag = true;
	var list = $(".filtreNom");
	var notChecked=false;
	
	if(list.length>0)
	{
		list.each(function(item){
			if(list[item].innerHTML == filtre_nom && !notChecked) {flag = false;notChecked=true;}
			
		});
	}
	
	return flag;
}